import request from '@/utils/request'

/**
 * 站点设置
 * @returns {AxiosPromise}
 */
export function getSysSiteConfigApi() {
    return request({
      url: `api/system/config`,
      method: 'GET',
      params: Object.assign({}, { isGet: true })
    });
  };
  
  /**
   * 修改站点设置
   * @param data
   * @returns {AxiosPromise}
   */
  export function putSysSiteConfigApi(data) {
    return request({
      url: `api/system/config`,
      method: 'PUT',
      data: data
    })
  };

/**
 * 获取所有管理员角色
 * @param params 值
 * @returns {AxiosPromise}
 */
export function getRoleListApi(params) {
  return request({
    url: '/api/SystemRoles',
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      Accept: 'application/json'
    },
    params: Object.assign(params)
  });
};
/**
 * 获取指定管理员角色
 * @param id
 * @returns {AxiosPromise}
 */
export function getAppointRoleInfoApi(id) {
  return request({
    url: `/api/SystemRoles/${id}`,
    method: 'GET',
    headers: {
      Accept: 'application/json'
    },
  });
};

/**
 * 添加角色
 * @param params 值
 * @returns {AxiosPromise}
 */
export function postRoleListApi(data) {
  return request({
    url: '/api/SystemRoles',
    method: 'POST',
    headers: {
      Accept: 'application/json'
    },
    data
  });
};

/**
 * 编辑角色
 * @param params 值
 * @returns {AxiosPromise}
 */
export function putEditRoleApi(data,id) {
  return request({
    url: `/api/SystemRoles/${id}`,
    method: 'PUT',
    data
  })
}


/**
 * 删除多角色
 * @param params 值
 * @returns {AxiosPromise}
 */
export function deleteRoleAllApi(ids) {
  return request({
    url: `/api/SystemRoles?systemRoleIds=${ids}`,
    method: 'DELETE',
  })
}

/**
 * 部分更新多角色
 * @param ids 值
 * @returns {AxiosPromise}
 */
export function patchRoleAllApi(ids,data) {
  return request({
    url: `/api/SystemRoles?systemRoleIds=${ids}`,
    method: 'PATCH',
    data
  })
}

/**
 * 获取所有管理员
 * @param params 值
 * @returns {AxiosPromise}
 */
export function getPersonnelListApi(params) {
  return request({
    url: '/api/SystemAdmins',
    method: 'GET',
    headers: {
      'Content-Type': 'application/json',
      Accept: 'application/json'
    },
    params: Object.assign(params)
  });
};
/**
 * 获取单个管理员
 * id 值
 * @returns {AxiosPromise}
 */
export function getPersonnelApi(id) {
  return request({
    url: `/api/SystemAdmins/${id}`,
    method: 'GET',
    headers: {
      Accept: 'application/json'
    }
  });
};

/**
 * 添加管理员
 * @body date值
 */
export function postPersonnelApi(data) {
  return request({
    url: '/api/SystemAdmins',
    method: 'POST',
    headers: {
      Accept: 'application/json'
    },
    data
  });
};

/**
 * 部分更新停用启用
 * @param data
 * id
 */
export function patchPersonnelApi(ids, data) {
  return request({
    url: `/api/SystemRoles?systemRoleIds=${ids}`,
    method: 'PATCH',
    data
  });
};

/**
 * 删除管理员
 * id 数据
 */
export function deletePersonnelApi(ids) {
  return request({
    url: `/api/SystemRoles?systemRoleIds=${ids}`,
    method: 'DELETE',
  });
  
};